<?php

interface Workset_Model_Subject_Interface {

	function attach(Workset_Model_Observer_Interface $object);

	function detach(Workset_Model_Observer_Interface $object);

	function notifyBeforeSave();

	function notifyAfterSave();

	function notifyBeforeDelete();

	function notifyAfterDelete();

	function notifyBeforeLinkObject(Workset_Model_Subject_Interface $subject = null);

	function notifyAfterLinkObject(Workset_Model_Subject_Interface $subject = null);

	function notifyBeforeUnlinkObject(Workset_Model_Subject_Interface $subject = null);

	function notifyAfterUnlinkObject(Workset_Model_Subject_Interface $subject = null);

}

?>